<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
     <script>
      /*
          第二种创建方式对象： 关键字 Object

          类比数组的创建： var数组名 = new Array();
          1.语法结构：var对象名 = new Array();
          2.对象可以动态的添加属性：对象名.属性名 = value：对象名["属性名"] = value;
          3.对象方法的赋值，是匿名函数
          4.对象的属性和方法的赋值，可以类比对象属性和方法的读写。
      */   
    //  1.字面量创建对象

    var star  = {
        address: '郑州',
        sex: "男",
        play: function(){
            console.log("演电影");
        }
    }
    //   属性的读
    console.log(star.address);
    console.log(star["sex"]);

    // 创建了一个空的对象
    var student = new Object();
    // 对象可以动态的添加属性
    // 可以理解成，对象先添加了属性score，再给属性score赋值。
    student.score = 99;
    student["school"] = "北游";
    console.log(student.score);
    console.log(student.school);
    student.learn = function(){
        console.log("我正在学习JS");
    }
    student.learn();

     </script>
</body>
</html>